package org.bonorsoft.modules.control.entity;

import java.io.Serializable;
import java.lang.reflect.Field;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.bonorsoft.common.aspect.annotation.Dict;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 实有人口信息
 * @Author: WilliamYe
 * @Date:   2021-03-04
 * @Version: V1.0
 */
@Data
@TableName("ybss_ry_syrk")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Population {

	/**人口编码*/
	@TableId
	private java.lang.String rkbm;
	/**地址编码*/
	private java.lang.String dzbm;
	/**地址名称*/
	@Excel(name = "地址名称", width = 15)
	private java.lang.String dzmc;
	/**实有人口地（住）址登记类型SQJW_RY_DZZDJLX*/
	@Excel(name = "登记类型", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_RY_DZZDJLX")
	private java.lang.String syrkdzzdjlxdm;
	/**SQJW_SYRKGLLB实有人口管理类别*/
	@Excel(name = "管理类别", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_SYRKGLLB")
	private java.lang.String syrkgllbdm;
	/**公民身份号码*/
	@Excel(name = "公民身份号码", width = 15)
	private java.lang.String gmsfhm;
	/**姓名*/
	@Excel(name = "姓名", width = 15)
	private java.lang.String xm;
	/**有无身份证号(0代表有身份证，1代表无身份证)*/
	@Excel(name = "有无身份证号（0有1无）", width = 15)
	private java.lang.String ywsfzh;
	/**SQJW_ZJZL2证件种类*/
	@Excel(name = "证件种类", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_ZJZL2")
	private java.lang.String cyzjdm;
	/**证件号码*/
	@Excel(name = "证件号码", width = 15)
	private java.lang.String zjhm;
	/**是否境外人员（已弃用，以实有人口管理类别为准）*/
	@Excel(name = "是否境外人员", width = 15)
	private java.lang.String sfjwry;
	/**外文姓*/
	@Excel(name = "外文姓", width = 15)
	private java.lang.String wwx;
	/**外文名*/
	@Excel(name = "外文名", width = 15)
	private java.lang.String wwm;
	/**SQJW_XB性别*/
	@Excel(name = "性别", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_XB")
	private java.lang.String xbdm;
	/**SQJW_MZ民族*/
	@Excel(name = "民族", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_MZ")
	private java.lang.String mzdm;
	/**出生日期*/
	@Excel(name = "出生日期", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date csrq;
	/**SQJW_RHFLBS人户分离标识*/
	@Excel(name = "人户分离标识", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_RHFLBS")
	private java.lang.String rhflbz;
	/**联系电话*/
	@Excel(name = "联系电话", width = 15)
	private java.lang.String lxdh;
	/**户籍地地址编码*/
	private java.lang.String hjdDzbm;
	/**户籍地*/
	@Excel(name = "户籍地", width = 15)
	private java.lang.String hjd;
	/**标签*/
	private java.lang.String bq;
	/**重点人员标识*/
	@Excel(name = "重点人员标识", width = 15)
	private java.lang.String zdrybz;
	/**重点人员类别*/
	@Excel(name = "重点人员类别", width = 15)
	private java.lang.Object zdrylb;
	/**数据来源（YBSS_SJLY）*/
	@Excel(name = "数据来源", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "YBSS_SJLY")
	private java.lang.String sjly;
	/**公安机关机构代码*/
	private java.lang.String djdwGajgjgdm;
	/**公安机关名称*/
	@Excel(name = "公安机关名称", width = 15)
	private java.lang.String djdwGajgmc;
	/**登记人账号*/
	@Excel(name = "登记人账号", width = 15)
	private java.lang.String djrZh;
	/**登记人姓名*/
	@Excel(name = "登记人姓名", width = 15)
	private java.lang.String djrXm;
	/**登记时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date djsj;
	/**更新账户*/
	@Excel(name = "更新账户", width = 15)
	private java.lang.String gxrZh;
	/**更新部门*/
	@Excel(name = "更新部门", width = 15)
	private java.lang.String gxbm;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date gxsj;
	/**所属市局*/
	private java.lang.String sssj;
	/**所属分县局*/
	private java.lang.String ssfxj;
	/**所属派出所*/
	private java.lang.String sspcs;
	/**所属责任区*/
	private java.lang.String sszrq;
	/**核录部门*/
	@Excel(name = "核录部门", width = 15)
	private java.lang.String hlbm;
	/**核录时间*/
	@Excel(name = "核录时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date hlsj;
	/**核录人*/
	@Excel(name = "核录人", width = 15)
	private java.lang.String hlr;
	/**核录标识*/
	@Excel(name = "核录标识", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "YBSS_HLBZ")
	private java.lang.String hlbz;
	/**中心点横坐标*/
	@Excel(name = "中心点横坐标", width = 15)
	private java.math.BigDecimal zxdhzb;
	/**中心点纵坐标*/
	@Excel(name = "中心点纵坐标", width = 15)
	private java.math.BigDecimal zxdzzb;
	/**户号*/
	@Excel(name = "户号", width = 15)
	private java.lang.String hh;
	/**与户主关系*/
	@Excel(name = "与户主关系", width = 15)
	private java.lang.String yhzgx;
	/**原主键WJS180329从50改到100*/
	private java.lang.String yzj;
	/**是否已申领居住证（根据公安部规范增加，流口时采集，Y已申领，N未申领）*/
	@Excel(name = "是否已申领居住证", width = 15)
	private java.lang.String sfysljzz;
	/**境外人员类型(YBSS_JWRYLX)qzw新增18.1.5*/
	@Excel(name = "境外人员类型", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "YBSS_JWRYLX")
	private java.lang.String jwrylx;
	/**备注(现场抽取数据用)*/
	@Excel(name = "备注", width = 15)
	private java.lang.Object bz;
	/**重点人员类别名称*/
	@Excel(name = "重点人员类别名称", width = 15)
	private java.lang.String zdrylbmc;
	/**互联网审核人*/
	@Excel(name = "互联网审核人", width = 15)
	private java.lang.String hlwshr;
	/**互联网审核时间*/
	@Excel(name = "互联网审核时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date hlwshsj;
	/**内网备注*/
	@Excel(name = "内网备注", width = 15)
	private java.lang.Object nwbz;
	/**数据入库时间，es综合查询使用，开发不用wjs20180423*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date inTime;
	/**户政户籍地，来源于户政系统*/
	@Excel(name = "户政户籍地", width = 15)
	private java.lang.String hzHjd;
	/**ssds*/
	private java.lang.String ssds;
	/**ssjd*/
	private java.lang.String ssjd;
	/**sssq*/
	private java.lang.String sssq;
	/**sswg*/
	private java.lang.String sswg;
	/**注销时间*/
	@Excel(name = "注销时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date zxsj;
	/**注销账号*/
	@Excel(name = "注销账号", width = 15)
	private java.lang.String zxzh;
	/**注销时间标志*/
	@Excel(name = "注销时间标志", width = 15)
	private java.lang.String zxsjbz;
	/**核实状态：1.待核实 2.已核实*/
	private java.lang.String hszt;
	/**审批状态：1.待审批 2.审批已通过 3审批未通过*/
	private java.lang.String spzt;
	/**推送状态*/
	@Excel(name = "推送状态", width = 15)
	private java.lang.String tszt;
	/**审批人*/
	@Excel(name = "审批人", width = 15)
	private java.lang.String spr;
	/**审批时间*/
	@Excel(name = "审批时间", width = 20, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
	private java.util.Date spsj;
	/**所属网格地址编码*/
	@Excel(name = "所属网格地址编码", width = 15)
	private java.lang.String sssqjwwgDzbm;
	/**核实结果, 0910 BY LKB 1-2  字典:SQJW_RKHSJG*/
	@Excel(name = "核实结果", width = 15)
	@Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_SFQR")
	private java.lang.String syrkhsjg;
	/**去往地_国家（地区）*/
	@Excel(name = "去往地国家", width = 15)
	private java.lang.String qwdGjhdqdm;
	/**去往地_省市县（区）*/
	@Excel(name = "去往地省市县", width = 15)
	private java.lang.String qwdSsxqdm;
	/**去往地_区划内详址*/
	@Excel(name = "去往地区划内详址", width = 15)
	private java.lang.String qwdQhnxz;
	/**国家（地区）*/
	@Excel(name = "国家", width = 15)
	private java.lang.String gjhdqdm;
	/**注销原因*/
	@Excel(name = "注销原因", width = 15)
	private java.lang.String zxyy;
	/**所属基础警务网格地址编码*/
	private java.lang.String sssqjcwgDzbm;
	/**巷所属街路小区*/
	@Excel(name = "巷所属街路小区", width = 15)
	@Dict(dictTable = "ybss_bzdz_jlx", dicCode = "dzbm", dicText = "jlxxqmc")
	private java.lang.String ssjlxxqDzbm;


}
